package com.pickup.service;

import com.pickup.pojo.ChatGroup;
import com.pickup.pojo.UserGroup;
import com.pickup.pojo.Users;
import com.pickup.req.vo.JoinGroup;
import com.pickup.req.vo.OperationApply;
import com.pickup.resp.JSONResult;

public interface ChatGroupService {

    // 创建聊天群组
    JSONResult createGroup(ChatGroup chatGroup);

    // 加入聊天群组
    JSONResult joinGroup(UserGroup userGroup);

    // 查找用户所在所有群组
    JSONResult findByAllGroup(String userId);

    // 查找群聊组所有成员
    JSONResult findGroup(String groupId);

    // 查找所有群聊组
    JSONResult findAllGroup(String userId);

    // 申请加入群聊组
    JSONResult joinByGroup(String groupId, String userId);

    // 查询群聊组群主
    JSONResult findByGroup(String groupId);

    // 获取申请入群信息
    JSONResult getApplyGroup(String userId);

    // 获取指定群组
    JSONResult searchGroup(String keyword);

    // 删除入群申请信息
    JSONResult deleteGroupRequest(OperationApply operationApply);

    // 通过入群申请信息
    JSONResult passGroupRequest(OperationApply operationApply);

}
